---
title: clsLegalPersons
summary: Carries one legal-person lookup row for ALJ selection lists.
status: draft
owner: SAIF Case Management team
last_reviewed: 2026-08-21
library: SAIF.Business.Claim.Legal
reference_type: embedded
---

# clsLegalPersons

`clsLegalPersons` is the row model loaded by `clsLegalPersonList`. It stores the name parts and `LegalPersonID` for one legal-person lookup entry and is populated from a `clsResultSet.DataRow` before the list returns ALJ choices to callers.

## Purpose

- Hold the name fields and numeric identifier for one legal-person lookup row.
- Provide an `ILoadable` implementation so `clsLegalPersonList` can materialize result-set rows into managed business objects.
- Preserve the `LegalPersonID` key that callers use after a list selection is made.

## Context
- Namespace: `SAIF.Business.Claim.Legal`
- Assembly/package: `SAIF.Business.Claim.Legal`

## Public members

| Member | Kind | Type/return type | Purpose |
| --- | --- | --- | --- |
| FirstName | Property | `String` | Stores the first-name value loaded from the legal-person result row. |
| LastName | Property | `String` | Stores the last-name/display-name value loaded from the legal-person result row. |
| LegalPersonID | Property | `Decimal` | Stores the `LEGAL_PERSON_SEQ_NUM` key for the lookup entry. |
| MiddleInitial | Property | `String` | Stores the middle-initial value loaded from the legal-person result row. |
| Load(inDataPortalInfo, Row) | Protected Friend method | `Sub` | Attaches data-portal criteria, copies values from a result-set row into the object, and marks the instance old. |
| New() | Protected Friend constructor | `—` | Initializes an empty legal-person row object for framework/list loading. |

## Sources

- `SAIF.Business.Claim.Legal\clsLegalPersonList.vb`
